var http = require('http');

/*访问数据库，获得数据*/
// http.createServer(function(req,res){
//     var dataClient = http.createClient(5984,'127.0.0.1');
//     var dataReq = dataClient.request('GET','/_all_dbs');
//     dataReq.end();
//     dataReq.on('response',function(response){
//         var resData = 'lokia';
//         response.on('data',function(data){
//             resData = resData+data;
//             console.log(data);
//         })
//         response.on('end',function(){
//             res.writeHead(200,{'Content-Tpye':'text/plain'});
//             res.write(resData);
//             res.end();
//         });
//     });
// }).listen(8080);

/*create db*/
// http.createServer(function(req,res){
//   var dataClient = http.createClient(5984,'127.0.0.1');
//   var dbCreateReq = dataClient.request('PUT','/create');
//   console.log("test");
//   dbCreateReq.end();
//   dbCreateReq.on('response',function(response){
//       response.on('end',function(){
//         if(response.code === 201){
//           console.log("create successfully!");
//         }else{
//           console.log("error!");
//         }

//       });
//   });
// }).listen(8080);

/*delete db*/
// http.createServer(function(req,res){
//   var options ={
//     hostname:'127.0.0.1',
//     port:5984,
//     method:'DELETE',
//     path:'/create'
//   }

//   var dbDeleteReq = http.request(options);
//   dbDeleteReq.end();

// }).listen(8080);

/*use  felix-coundb*/
var dbHost = "127.0.0.1";
var dbPort = 5984;
var dbName = 'test';
var couchdb = require('felix-couchdb');
var client = couchdb.createClient(dbPort, dbHost);
var db = client.db(dbName);
var user = {
    name:{
        first:'John',
        last:'Doe'
    }
}

/*create db*/
// db.exists(function(err, exists) {
//     if (!exists) {
//         db.create();
//         console.log('Database ' + dbName + ' created.');
//     } else {
//         console.log('Database ' + dbName + ' exists.');
//     }
// });
/*保存数据*/
// db.saveDoc('jdoe', user, function(err, doc) {
//     if (err) {
//         console.log(JSON.stringify(err));
//     } else {
//         console.log('Saved user.');
//     }
// });

/**/
// db.getDoc('jdoe', function(err,doc) {
//     doc.name.first = 'lokia';
//     doc.name.last = 'shan';
//     db.saveDoc('jode',doc);
//     db.getDoc('jode',function(err,resdoc){
//       console.log(resdoc);
//     })
      
// });

/*delete doc*/
db.getDoc('jode',function(err,doc){
  db.removeDoc(doc._id, doc._rev);
})



